package com.opentae.data.mall.examples;

import com.opentae.core.mybatis.SgExample;
import com.opentae.core.mybatis.example.EntityColumn;
import com.opentae.core.mybatis.example.EntityTable;
import com.opentae.core.mybatis.mapperhelper.EntityHelper;
import com.opentae.data.mall.beans.MoPassagewayAccount;

import java.util.*;
public class MoPassagewayAccountExample extends SgExample<MoPassagewayAccountExample.Criteria> {
    public static final Class<MoPassagewayAccount> beanClass = MoPassagewayAccount.class;
    public static final EntityTable entityTable = EntityHelper.getEntityTable(beanClass);
    public static EntityColumn bankNumber;
    public static EntityColumn accountCode;
    public static EntityColumn bodyNumber;
    public static EntityColumn usedStatus;
    public static EntityColumn telephone;
    public static EntityColumn bankName;
    public static EntityColumn examineStatus;
    public static EntityColumn userId;
    public static EntityColumn bankLocation;
    public static EntityColumn realName;
    public static EntityColumn accountId;
    public static EntityColumn areaCode;
    public static EntityColumn cashMoney;
    public static EntityColumn rate;
    public static EntityColumn lastModifyTime;
    public static EntityColumn bankUser;
    public static EntityColumn passagewayId;
    static {
        Set<EntityColumn> columns = entityTable.getEntityClassColumns();
        Map<String, EntityColumn> listMap = new HashMap<>();
        for (EntityColumn column : columns) {
            listMap.put(column.getProperty(), column);
        }
        bankNumber = listMap.get("bankNumber");
        accountCode = listMap.get("accountCode");
        bodyNumber = listMap.get("bodyNumber");
        usedStatus = listMap.get("usedStatus");
        telephone = listMap.get("telephone");
        bankName = listMap.get("bankName");
        examineStatus = listMap.get("examineStatus");
        userId = listMap.get("userId");
        bankLocation = listMap.get("bankLocation");
        realName = listMap.get("realName");
        accountId = listMap.get("accountId");
        areaCode = listMap.get("areaCode");
        cashMoney = listMap.get("cashMoney");
        rate = listMap.get("rate");
        lastModifyTime = listMap.get("lastModifyTime");
        bankUser = listMap.get("bankUser");
        passagewayId = listMap.get("passagewayId");
        }

    public MoPassagewayAccountExample() {
        this.setTableAlias(entityTable.getName());
    }

    @Override
    public EntityTable getEntityTable() {
        return entityTable;
    }

    @Override
    protected MoPassagewayAccountExample.Criteria createCriteriaInternal() {
        return new MoPassagewayAccountExample.Criteria(this);
    }

    public static class Criteria extends SgExample.GeneratedCriteria<Criteria> {
        protected Criteria(SgExample example) {
            super(example);
        }

        public MoPassagewayAccountExample.Criteria andBankNumberIsNull() {
            return isNull(bankNumber);
        }

        public MoPassagewayAccountExample.Criteria andBankNumberIsNotNull() {
            return isNotNull(bankNumber);
        }

        public MoPassagewayAccountExample.Criteria andBankNumberEqualTo(String value) {
            return equalTo(bankNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNumberNotEqualTo(String value) {
            return notEqualTo(bankNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNumberGreaterThan(String value) {
            return greaterThan(bankNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNumberGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(bankNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNumberLessThan(String value) {
            return lessThan(bankNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNumberLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(bankNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNumberLike(String value) {
            return like(bankNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNumberNotLike(String value) {
            return notLike(bankNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNumberIn(List<String> values) {
            return in(bankNumber, values);
        }

        public MoPassagewayAccountExample.Criteria andBankNumberNotIn(List<String> values) {
            return notIn(bankNumber, values);
        }

        public MoPassagewayAccountExample.Criteria andBankNumberBetween(String value1, String value2) {
            return between(bankNumber, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andBankNumberNotBetween(String value1, String value2) {
            return notBetween(bankNumber, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andAccountCodeIsNull() {
            return isNull(accountCode);
        }

        public MoPassagewayAccountExample.Criteria andAccountCodeIsNotNull() {
            return isNotNull(accountCode);
        }

        public MoPassagewayAccountExample.Criteria andAccountCodeEqualTo(String value) {
            return equalTo(accountCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAccountCodeNotEqualTo(String value) {
            return notEqualTo(accountCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAccountCodeGreaterThan(String value) {
            return greaterThan(accountCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAccountCodeGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(accountCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAccountCodeLessThan(String value) {
            return lessThan(accountCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAccountCodeLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(accountCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAccountCodeLike(String value) {
            return like(accountCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAccountCodeNotLike(String value) {
            return notLike(accountCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAccountCodeIn(List<String> values) {
            return in(accountCode, values);
        }

        public MoPassagewayAccountExample.Criteria andAccountCodeNotIn(List<String> values) {
            return notIn(accountCode, values);
        }

        public MoPassagewayAccountExample.Criteria andAccountCodeBetween(String value1, String value2) {
            return between(accountCode, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andAccountCodeNotBetween(String value1, String value2) {
            return notBetween(accountCode, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andBodyNumberIsNull() {
            return isNull(bodyNumber);
        }

        public MoPassagewayAccountExample.Criteria andBodyNumberIsNotNull() {
            return isNotNull(bodyNumber);
        }

        public MoPassagewayAccountExample.Criteria andBodyNumberEqualTo(String value) {
            return equalTo(bodyNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBodyNumberNotEqualTo(String value) {
            return notEqualTo(bodyNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBodyNumberGreaterThan(String value) {
            return greaterThan(bodyNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBodyNumberGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(bodyNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBodyNumberLessThan(String value) {
            return lessThan(bodyNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBodyNumberLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(bodyNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBodyNumberLike(String value) {
            return like(bodyNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBodyNumberNotLike(String value) {
            return notLike(bodyNumber, value);
        }

        public MoPassagewayAccountExample.Criteria andBodyNumberIn(List<String> values) {
            return in(bodyNumber, values);
        }

        public MoPassagewayAccountExample.Criteria andBodyNumberNotIn(List<String> values) {
            return notIn(bodyNumber, values);
        }

        public MoPassagewayAccountExample.Criteria andBodyNumberBetween(String value1, String value2) {
            return between(bodyNumber, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andBodyNumberNotBetween(String value1, String value2) {
            return notBetween(bodyNumber, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andUsedStatusIsNull() {
            return isNull(usedStatus);
        }

        public MoPassagewayAccountExample.Criteria andUsedStatusIsNotNull() {
            return isNotNull(usedStatus);
        }

        public MoPassagewayAccountExample.Criteria andUsedStatusEqualTo(Boolean value) {
            return equalTo(usedStatus, value);
        }

        public MoPassagewayAccountExample.Criteria andUsedStatusNotEqualTo(Boolean value) {
            return notEqualTo(usedStatus, value);
        }

        public MoPassagewayAccountExample.Criteria andUsedStatusGreaterThan(Boolean value) {
            return greaterThan(usedStatus, value);
        }

        public MoPassagewayAccountExample.Criteria andUsedStatusGreaterThanOrEqualTo(Boolean value) {
            return greaterThanOrEqualTo(usedStatus, value);
        }

        public MoPassagewayAccountExample.Criteria andUsedStatusLessThan(Boolean value) {
            return lessThan(usedStatus, value);
        }

        public MoPassagewayAccountExample.Criteria andUsedStatusLessThanOrEqualTo(Boolean value) {
            return lessThanOrEqualTo(usedStatus, value);
        }

        public MoPassagewayAccountExample.Criteria andUsedStatusIn(List<Boolean> values) {
            return in(usedStatus, values);
        }

        public MoPassagewayAccountExample.Criteria andUsedStatusNotIn(List<Boolean> values) {
            return notIn(usedStatus, values);
        }

        public MoPassagewayAccountExample.Criteria andUsedStatusBetween(Boolean value1, Boolean value2) {
            return between(usedStatus, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andUsedStatusNotBetween(Boolean value1, Boolean value2) {
            return notBetween(usedStatus, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andTelephoneIsNull() {
            return isNull(telephone);
        }

        public MoPassagewayAccountExample.Criteria andTelephoneIsNotNull() {
            return isNotNull(telephone);
        }

        public MoPassagewayAccountExample.Criteria andTelephoneEqualTo(String value) {
            return equalTo(telephone, value);
        }

        public MoPassagewayAccountExample.Criteria andTelephoneNotEqualTo(String value) {
            return notEqualTo(telephone, value);
        }

        public MoPassagewayAccountExample.Criteria andTelephoneGreaterThan(String value) {
            return greaterThan(telephone, value);
        }

        public MoPassagewayAccountExample.Criteria andTelephoneGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(telephone, value);
        }

        public MoPassagewayAccountExample.Criteria andTelephoneLessThan(String value) {
            return lessThan(telephone, value);
        }

        public MoPassagewayAccountExample.Criteria andTelephoneLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(telephone, value);
        }

        public MoPassagewayAccountExample.Criteria andTelephoneLike(String value) {
            return like(telephone, value);
        }

        public MoPassagewayAccountExample.Criteria andTelephoneNotLike(String value) {
            return notLike(telephone, value);
        }

        public MoPassagewayAccountExample.Criteria andTelephoneIn(List<String> values) {
            return in(telephone, values);
        }

        public MoPassagewayAccountExample.Criteria andTelephoneNotIn(List<String> values) {
            return notIn(telephone, values);
        }

        public MoPassagewayAccountExample.Criteria andTelephoneBetween(String value1, String value2) {
            return between(telephone, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andTelephoneNotBetween(String value1, String value2) {
            return notBetween(telephone, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andBankNameIsNull() {
            return isNull(bankName);
        }

        public MoPassagewayAccountExample.Criteria andBankNameIsNotNull() {
            return isNotNull(bankName);
        }

        public MoPassagewayAccountExample.Criteria andBankNameEqualTo(String value) {
            return equalTo(bankName, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNameNotEqualTo(String value) {
            return notEqualTo(bankName, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNameGreaterThan(String value) {
            return greaterThan(bankName, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNameGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(bankName, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNameLessThan(String value) {
            return lessThan(bankName, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNameLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(bankName, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNameLike(String value) {
            return like(bankName, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNameNotLike(String value) {
            return notLike(bankName, value);
        }

        public MoPassagewayAccountExample.Criteria andBankNameIn(List<String> values) {
            return in(bankName, values);
        }

        public MoPassagewayAccountExample.Criteria andBankNameNotIn(List<String> values) {
            return notIn(bankName, values);
        }

        public MoPassagewayAccountExample.Criteria andBankNameBetween(String value1, String value2) {
            return between(bankName, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andBankNameNotBetween(String value1, String value2) {
            return notBetween(bankName, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andExamineStatusIsNull() {
            return isNull(examineStatus);
        }

        public MoPassagewayAccountExample.Criteria andExamineStatusIsNotNull() {
            return isNotNull(examineStatus);
        }

        public MoPassagewayAccountExample.Criteria andExamineStatusEqualTo(Integer value) {
            return equalTo(examineStatus, value);
        }

        public MoPassagewayAccountExample.Criteria andExamineStatusNotEqualTo(Integer value) {
            return notEqualTo(examineStatus, value);
        }

        public MoPassagewayAccountExample.Criteria andExamineStatusGreaterThan(Integer value) {
            return greaterThan(examineStatus, value);
        }

        public MoPassagewayAccountExample.Criteria andExamineStatusGreaterThanOrEqualTo(Integer value) {
            return greaterThanOrEqualTo(examineStatus, value);
        }

        public MoPassagewayAccountExample.Criteria andExamineStatusLessThan(Integer value) {
            return lessThan(examineStatus, value);
        }

        public MoPassagewayAccountExample.Criteria andExamineStatusLessThanOrEqualTo(Integer value) {
            return lessThanOrEqualTo(examineStatus, value);
        }

        public MoPassagewayAccountExample.Criteria andExamineStatusIn(List<Integer> values) {
            return in(examineStatus, values);
        }

        public MoPassagewayAccountExample.Criteria andExamineStatusNotIn(List<Integer> values) {
            return notIn(examineStatus, values);
        }

        public MoPassagewayAccountExample.Criteria andExamineStatusBetween(Integer value1, Integer value2) {
            return between(examineStatus, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andExamineStatusNotBetween(Integer value1, Integer value2) {
            return notBetween(examineStatus, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andUserIdIsNull() {
            return isNull(userId);
        }

        public MoPassagewayAccountExample.Criteria andUserIdIsNotNull() {
            return isNotNull(userId);
        }

        public MoPassagewayAccountExample.Criteria andUserIdEqualTo(Long value) {
            return equalTo(userId, value);
        }

        public MoPassagewayAccountExample.Criteria andUserIdNotEqualTo(Long value) {
            return notEqualTo(userId, value);
        }

        public MoPassagewayAccountExample.Criteria andUserIdGreaterThan(Long value) {
            return greaterThan(userId, value);
        }

        public MoPassagewayAccountExample.Criteria andUserIdGreaterThanOrEqualTo(Long value) {
            return greaterThanOrEqualTo(userId, value);
        }

        public MoPassagewayAccountExample.Criteria andUserIdLessThan(Long value) {
            return lessThan(userId, value);
        }

        public MoPassagewayAccountExample.Criteria andUserIdLessThanOrEqualTo(Long value) {
            return lessThanOrEqualTo(userId, value);
        }

        public MoPassagewayAccountExample.Criteria andUserIdIn(List<Long> values) {
            return in(userId, values);
        }

        public MoPassagewayAccountExample.Criteria andUserIdNotIn(List<Long> values) {
            return notIn(userId, values);
        }

        public MoPassagewayAccountExample.Criteria andUserIdBetween(Long value1, Long value2) {
            return between(userId, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andUserIdNotBetween(Long value1, Long value2) {
            return notBetween(userId, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andBankLocationIsNull() {
            return isNull(bankLocation);
        }

        public MoPassagewayAccountExample.Criteria andBankLocationIsNotNull() {
            return isNotNull(bankLocation);
        }

        public MoPassagewayAccountExample.Criteria andBankLocationEqualTo(String value) {
            return equalTo(bankLocation, value);
        }

        public MoPassagewayAccountExample.Criteria andBankLocationNotEqualTo(String value) {
            return notEqualTo(bankLocation, value);
        }

        public MoPassagewayAccountExample.Criteria andBankLocationGreaterThan(String value) {
            return greaterThan(bankLocation, value);
        }

        public MoPassagewayAccountExample.Criteria andBankLocationGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(bankLocation, value);
        }

        public MoPassagewayAccountExample.Criteria andBankLocationLessThan(String value) {
            return lessThan(bankLocation, value);
        }

        public MoPassagewayAccountExample.Criteria andBankLocationLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(bankLocation, value);
        }

        public MoPassagewayAccountExample.Criteria andBankLocationLike(String value) {
            return like(bankLocation, value);
        }

        public MoPassagewayAccountExample.Criteria andBankLocationNotLike(String value) {
            return notLike(bankLocation, value);
        }

        public MoPassagewayAccountExample.Criteria andBankLocationIn(List<String> values) {
            return in(bankLocation, values);
        }

        public MoPassagewayAccountExample.Criteria andBankLocationNotIn(List<String> values) {
            return notIn(bankLocation, values);
        }

        public MoPassagewayAccountExample.Criteria andBankLocationBetween(String value1, String value2) {
            return between(bankLocation, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andBankLocationNotBetween(String value1, String value2) {
            return notBetween(bankLocation, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andRealNameIsNull() {
            return isNull(realName);
        }

        public MoPassagewayAccountExample.Criteria andRealNameIsNotNull() {
            return isNotNull(realName);
        }

        public MoPassagewayAccountExample.Criteria andRealNameEqualTo(String value) {
            return equalTo(realName, value);
        }

        public MoPassagewayAccountExample.Criteria andRealNameNotEqualTo(String value) {
            return notEqualTo(realName, value);
        }

        public MoPassagewayAccountExample.Criteria andRealNameGreaterThan(String value) {
            return greaterThan(realName, value);
        }

        public MoPassagewayAccountExample.Criteria andRealNameGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(realName, value);
        }

        public MoPassagewayAccountExample.Criteria andRealNameLessThan(String value) {
            return lessThan(realName, value);
        }

        public MoPassagewayAccountExample.Criteria andRealNameLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(realName, value);
        }

        public MoPassagewayAccountExample.Criteria andRealNameLike(String value) {
            return like(realName, value);
        }

        public MoPassagewayAccountExample.Criteria andRealNameNotLike(String value) {
            return notLike(realName, value);
        }

        public MoPassagewayAccountExample.Criteria andRealNameIn(List<String> values) {
            return in(realName, values);
        }

        public MoPassagewayAccountExample.Criteria andRealNameNotIn(List<String> values) {
            return notIn(realName, values);
        }

        public MoPassagewayAccountExample.Criteria andRealNameBetween(String value1, String value2) {
            return between(realName, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andRealNameNotBetween(String value1, String value2) {
            return notBetween(realName, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andAccountIdIsNull() {
            return isNull(accountId);
        }

        public MoPassagewayAccountExample.Criteria andAccountIdIsNotNull() {
            return isNotNull(accountId);
        }

        public MoPassagewayAccountExample.Criteria andAccountIdEqualTo(Long value) {
            return equalTo(accountId, value);
        }

        public MoPassagewayAccountExample.Criteria andAccountIdNotEqualTo(Long value) {
            return notEqualTo(accountId, value);
        }

        public MoPassagewayAccountExample.Criteria andAccountIdGreaterThan(Long value) {
            return greaterThan(accountId, value);
        }

        public MoPassagewayAccountExample.Criteria andAccountIdGreaterThanOrEqualTo(Long value) {
            return greaterThanOrEqualTo(accountId, value);
        }

        public MoPassagewayAccountExample.Criteria andAccountIdLessThan(Long value) {
            return lessThan(accountId, value);
        }

        public MoPassagewayAccountExample.Criteria andAccountIdLessThanOrEqualTo(Long value) {
            return lessThanOrEqualTo(accountId, value);
        }

        public MoPassagewayAccountExample.Criteria andAccountIdIn(List<Long> values) {
            return in(accountId, values);
        }

        public MoPassagewayAccountExample.Criteria andAccountIdNotIn(List<Long> values) {
            return notIn(accountId, values);
        }

        public MoPassagewayAccountExample.Criteria andAccountIdBetween(Long value1, Long value2) {
            return between(accountId, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andAccountIdNotBetween(Long value1, Long value2) {
            return notBetween(accountId, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andAreaCodeIsNull() {
            return isNull(areaCode);
        }

        public MoPassagewayAccountExample.Criteria andAreaCodeIsNotNull() {
            return isNotNull(areaCode);
        }

        public MoPassagewayAccountExample.Criteria andAreaCodeEqualTo(String value) {
            return equalTo(areaCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAreaCodeNotEqualTo(String value) {
            return notEqualTo(areaCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAreaCodeGreaterThan(String value) {
            return greaterThan(areaCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAreaCodeGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(areaCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAreaCodeLessThan(String value) {
            return lessThan(areaCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAreaCodeLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(areaCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAreaCodeLike(String value) {
            return like(areaCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAreaCodeNotLike(String value) {
            return notLike(areaCode, value);
        }

        public MoPassagewayAccountExample.Criteria andAreaCodeIn(List<String> values) {
            return in(areaCode, values);
        }

        public MoPassagewayAccountExample.Criteria andAreaCodeNotIn(List<String> values) {
            return notIn(areaCode, values);
        }

        public MoPassagewayAccountExample.Criteria andAreaCodeBetween(String value1, String value2) {
            return between(areaCode, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andAreaCodeNotBetween(String value1, String value2) {
            return notBetween(areaCode, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andCashMoneyIsNull() {
            return isNull(cashMoney);
        }

        public MoPassagewayAccountExample.Criteria andCashMoneyIsNotNull() {
            return isNotNull(cashMoney);
        }

        public MoPassagewayAccountExample.Criteria andCashMoneyEqualTo(String value) {
            return equalTo(cashMoney, value);
        }

        public MoPassagewayAccountExample.Criteria andCashMoneyNotEqualTo(String value) {
            return notEqualTo(cashMoney, value);
        }

        public MoPassagewayAccountExample.Criteria andCashMoneyGreaterThan(String value) {
            return greaterThan(cashMoney, value);
        }

        public MoPassagewayAccountExample.Criteria andCashMoneyGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(cashMoney, value);
        }

        public MoPassagewayAccountExample.Criteria andCashMoneyLessThan(String value) {
            return lessThan(cashMoney, value);
        }

        public MoPassagewayAccountExample.Criteria andCashMoneyLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(cashMoney, value);
        }

        public MoPassagewayAccountExample.Criteria andCashMoneyLike(String value) {
            return like(cashMoney, value);
        }

        public MoPassagewayAccountExample.Criteria andCashMoneyNotLike(String value) {
            return notLike(cashMoney, value);
        }

        public MoPassagewayAccountExample.Criteria andCashMoneyIn(List<String> values) {
            return in(cashMoney, values);
        }

        public MoPassagewayAccountExample.Criteria andCashMoneyNotIn(List<String> values) {
            return notIn(cashMoney, values);
        }

        public MoPassagewayAccountExample.Criteria andCashMoneyBetween(String value1, String value2) {
            return between(cashMoney, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andCashMoneyNotBetween(String value1, String value2) {
            return notBetween(cashMoney, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andRateIsNull() {
            return isNull(rate);
        }

        public MoPassagewayAccountExample.Criteria andRateIsNotNull() {
            return isNotNull(rate);
        }

        public MoPassagewayAccountExample.Criteria andRateEqualTo(String value) {
            return equalTo(rate, value);
        }

        public MoPassagewayAccountExample.Criteria andRateNotEqualTo(String value) {
            return notEqualTo(rate, value);
        }

        public MoPassagewayAccountExample.Criteria andRateGreaterThan(String value) {
            return greaterThan(rate, value);
        }

        public MoPassagewayAccountExample.Criteria andRateGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(rate, value);
        }

        public MoPassagewayAccountExample.Criteria andRateLessThan(String value) {
            return lessThan(rate, value);
        }

        public MoPassagewayAccountExample.Criteria andRateLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(rate, value);
        }

        public MoPassagewayAccountExample.Criteria andRateLike(String value) {
            return like(rate, value);
        }

        public MoPassagewayAccountExample.Criteria andRateNotLike(String value) {
            return notLike(rate, value);
        }

        public MoPassagewayAccountExample.Criteria andRateIn(List<String> values) {
            return in(rate, values);
        }

        public MoPassagewayAccountExample.Criteria andRateNotIn(List<String> values) {
            return notIn(rate, values);
        }

        public MoPassagewayAccountExample.Criteria andRateBetween(String value1, String value2) {
            return between(rate, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andRateNotBetween(String value1, String value2) {
            return notBetween(rate, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andLastModifyTimeIsNull() {
            return isNull(lastModifyTime);
        }

        public MoPassagewayAccountExample.Criteria andLastModifyTimeIsNotNull() {
            return isNotNull(lastModifyTime);
        }

        public MoPassagewayAccountExample.Criteria andLastModifyTimeEqualTo(Date value) {
            return equalTo(lastModifyTime, value);
        }

        public MoPassagewayAccountExample.Criteria andLastModifyTimeNotEqualTo(Date value) {
            return notEqualTo(lastModifyTime, value);
        }

        public MoPassagewayAccountExample.Criteria andLastModifyTimeGreaterThan(Date value) {
            return greaterThan(lastModifyTime, value);
        }

        public MoPassagewayAccountExample.Criteria andLastModifyTimeGreaterThanOrEqualTo(Date value) {
            return greaterThanOrEqualTo(lastModifyTime, value);
        }

        public MoPassagewayAccountExample.Criteria andLastModifyTimeLessThan(Date value) {
            return lessThan(lastModifyTime, value);
        }

        public MoPassagewayAccountExample.Criteria andLastModifyTimeLessThanOrEqualTo(Date value) {
            return lessThanOrEqualTo(lastModifyTime, value);
        }

        public MoPassagewayAccountExample.Criteria andLastModifyTimeIn(List<Date> values) {
            return in(lastModifyTime, values);
        }

        public MoPassagewayAccountExample.Criteria andLastModifyTimeNotIn(List<Date> values) {
            return notIn(lastModifyTime, values);
        }

        public MoPassagewayAccountExample.Criteria andLastModifyTimeBetween(Date value1, Date value2) {
            return between(lastModifyTime, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andLastModifyTimeNotBetween(Date value1, Date value2) {
            return notBetween(lastModifyTime, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andBankUserIsNull() {
            return isNull(bankUser);
        }

        public MoPassagewayAccountExample.Criteria andBankUserIsNotNull() {
            return isNotNull(bankUser);
        }

        public MoPassagewayAccountExample.Criteria andBankUserEqualTo(String value) {
            return equalTo(bankUser, value);
        }

        public MoPassagewayAccountExample.Criteria andBankUserNotEqualTo(String value) {
            return notEqualTo(bankUser, value);
        }

        public MoPassagewayAccountExample.Criteria andBankUserGreaterThan(String value) {
            return greaterThan(bankUser, value);
        }

        public MoPassagewayAccountExample.Criteria andBankUserGreaterThanOrEqualTo(String value) {
            return greaterThanOrEqualTo(bankUser, value);
        }

        public MoPassagewayAccountExample.Criteria andBankUserLessThan(String value) {
            return lessThan(bankUser, value);
        }

        public MoPassagewayAccountExample.Criteria andBankUserLessThanOrEqualTo(String value) {
            return lessThanOrEqualTo(bankUser, value);
        }

        public MoPassagewayAccountExample.Criteria andBankUserLike(String value) {
            return like(bankUser, value);
        }

        public MoPassagewayAccountExample.Criteria andBankUserNotLike(String value) {
            return notLike(bankUser, value);
        }

        public MoPassagewayAccountExample.Criteria andBankUserIn(List<String> values) {
            return in(bankUser, values);
        }

        public MoPassagewayAccountExample.Criteria andBankUserNotIn(List<String> values) {
            return notIn(bankUser, values);
        }

        public MoPassagewayAccountExample.Criteria andBankUserBetween(String value1, String value2) {
            return between(bankUser, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andBankUserNotBetween(String value1, String value2) {
            return notBetween(bankUser, value1, value2);
        }
        public MoPassagewayAccountExample.Criteria andPassagewayIdIsNull() {
            return isNull(passagewayId);
        }

        public MoPassagewayAccountExample.Criteria andPassagewayIdIsNotNull() {
            return isNotNull(passagewayId);
        }

        public MoPassagewayAccountExample.Criteria andPassagewayIdEqualTo(Long value) {
            return equalTo(passagewayId, value);
        }

        public MoPassagewayAccountExample.Criteria andPassagewayIdNotEqualTo(Long value) {
            return notEqualTo(passagewayId, value);
        }

        public MoPassagewayAccountExample.Criteria andPassagewayIdGreaterThan(Long value) {
            return greaterThan(passagewayId, value);
        }

        public MoPassagewayAccountExample.Criteria andPassagewayIdGreaterThanOrEqualTo(Long value) {
            return greaterThanOrEqualTo(passagewayId, value);
        }

        public MoPassagewayAccountExample.Criteria andPassagewayIdLessThan(Long value) {
            return lessThan(passagewayId, value);
        }

        public MoPassagewayAccountExample.Criteria andPassagewayIdLessThanOrEqualTo(Long value) {
            return lessThanOrEqualTo(passagewayId, value);
        }

        public MoPassagewayAccountExample.Criteria andPassagewayIdIn(List<Long> values) {
            return in(passagewayId, values);
        }

        public MoPassagewayAccountExample.Criteria andPassagewayIdNotIn(List<Long> values) {
            return notIn(passagewayId, values);
        }

        public MoPassagewayAccountExample.Criteria andPassagewayIdBetween(Long value1, Long value2) {
            return between(passagewayId, value1, value2);
        }

        public MoPassagewayAccountExample.Criteria andPassagewayIdNotBetween(Long value1, Long value2) {
            return notBetween(passagewayId, value1, value2);
        }
    }
}